import java.io.File;
import java.security.Key;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: rei
 * Date: 2025-11-27
 * Time: 20:15
 */
public class FindByName {
    public static void main(String[] args) {
        //1.接收用户输入的文件地址
        System.out.println("请输入要删除文件的目录.");
        Scanner sc = new Scanner(System.in);
        File file = new File(sc.nextLine());
        //2.判断是否为目录或者是有效地址,不是的话就return
        if (!file.isDirectory() | !file.exists()){
            System.out.println("请输入正确的地址目录");
            return;
        }
        //3.接受指定字符,不为空
        System.out.println("请输入要删除的字符.");
        String keyword = sc.nextLine();
        if (keyword.isEmpty() | keyword == null){
            System.out.println("字符不能为空");
            return;
        }
        //核心 扫描文件 方法
        scans(file,keyword);
        System.out.println("删除完毕,谢谢使用🌹");
    }


    private static void scans(File file,String keyword){
        //用列表存放目录下的文件名,判断是否有指定字符
        File[]  files = file.listFiles();
        Scanner sc = new Scanner(System.in);
        //4.进入目录开始寻找文件名是否包含字符
        for (File fi : files){
            //判断文件是否为目录
            if(!fi.isDirectory()){
                //判断是否有指定字符
                if (fi.getName().contains(keyword)){
                    System.out.println("找到文件包含"+keyword+"路径为"+fi.getAbsolutePath());
                    //5.询问用户是否删除
                    System.out.println("删除请输:Y  不删除请输:N");
                    String key = sc.next();
                    if(key.toLowerCase().contains("y")){
                        fi.delete();
                        System.out.println("删除成功!!!");
                    }else {
                        System.out.println("查找下一个....");
                    }

                }
                //如果没有是不是就不用管了?
            }else{
                //5.若为目录,则进入目录,递归删除
                scans(fi,keyword);
            }

        }

    }
}
